Otázka č. 18 - Built-in funkce, NULL, konverze dat a bezpečnost dat
Built-in funkce
Matematické a číselné
- POW: Vrátí základní číslo umocněné na danou mocninu.
- MOD: Vrátí zbytek po celočíselném dělení dvou čísel.
- SQRT: Vrátí odmocninu z daného čísla.
- SIN: Vrátí sinus daného úhlu.
- CEIL: Zaokrouhlí dané číslo nahoru na nejbližší celé číslo.
- FLOOR: Zaokrouhlí dané číslo dolů na nejbližší celé číslo.
- COS: Vrátí kosinus daného úhlu.
- TAN: Vrátí tangens daného úhlu.
- COT: Vrátí cotangens daného úhlu.
- EXP: Vrátí exponenciální hodnotu čísla.
- ASIN: Vrátí arcsinus daného čísla.
- ACON: Vrátí arccosinus daného čísla.
- ATAN: Vrátí arctangens daného čísla.
- ACOT: Vrátí arccotangens daného čísla.
- LN: Vrátí přirozený logaritmus daného čísla.
- LOG: Vrátí logaritmus daného čísla s určitou základnou.
- LOG2: Vrátí dvojkový logaritmus daného čísla.
- LOG10: Vrátí desítkový logaritmus daného čísla.
- SIGN: Vrátí znaménko daného čísla (-1, 0, 1).
- ABS: Vrátí absolutní hodnotu daného čísla.
- ROUND: Zaokrouhlí číslo na daný počet desetinných míst.
- RAND: Vrátí náhodné číslo mezi 0 a 1.
Textové, řetězcové
- CONCAT: Slouží k spojení více textových řetězců dohromady.
- LEFT(x,y): Vrátí prvních y znaků z řetězce x.
- RIGHT(x,y): Vrátí posledních y znaků z řetězce x.
- UPPER: Převede řetězec na velká písmena.
- LOWER: Převede řetězec na malá písmena.
- LTRIM: Ořízne mezery zleva.
- RTRIM: Ořízne mezery zprava.
- TRIM: Ořízne mezery z obou stran.
- LPAD: Doplní zadaný znak zleva, dokud není řetězec požadované délky.
- RPAD: Doplní zadaný znak zprava, dokud není řetězec požadované délky.
- REPEAT: Vrátí řetězec opakovaný zadaný početkrát.
- REVERSE: Obrátí pořadí znaků v řetězci.
- INSERT: Nahradí část řetězce jiným řetězcem.
Datumové a časové
- DATE: Vrátí datumovou část z daného data nebo času.
- DATETIME: Vrátí datum a čas ve standardní formě.
- DATEDIFF: Vrátí rozdíl mezi dvěma daty v počtu dní.
- TIMESTAMPDIFF: Vrátí rozdíl mezi dvěma časy nebo daty v počtu jednotek (sekundy, minuty, hodiny, atd.).
- NOW: Vrátí aktuální datum a čas.
- CURDATE: Vrátí aktuální datum.
- DATE_ADD: Přidá zadaný počet jednotek (sekundy, minuty, hodiny, atd.) k danému datu nebo času.
- DATE_SUB: Odčítá zadaný počet jednotek (sekundy, minuty, hodiny, atd.) od daného data nebo času.
- TIME: Vrátí časovou část z daného data nebo času.
- YEAR: Vrátí rok z daného data nebo času.
- SECONDS: Vrátí počet sekund z daného data nebo času.
- CURRENT_TIME: Vrátí aktuální čas.
Agregační a sloupcové
- SUM: Sečte hodnoty v daném sloupci.
- COUNT: Spočítá počet záznamů v daném sloupci.
- AVG: Vrátí průměr hodnot v daném sloupci.
- MIN: Vrátí nejmenší hodnotu v daném sloupci.
- MAX: Vrátí největší hodnotu v daném sloupci.
- STDDEV: Vrátí směrodatnou odchylku.
- VARIANCE: Vrátí rozptyl.
Null funkce
- ISNULL: Vrátí true, pokud je hodnota NULL.
- IFNULL: Vrátí druhý argument, pokud je první argument NULL.
- NULLIF: Vrátí NULL, pokud jsou oba argumenty stejné, jinak vrátí první argument.
- NVL: Vrátí druhý argument, pokud je první argument NULL, jinak vrátí první argument.
- COALESCE: Vrátí první nenulový argument.
- Systémové a bezpečnostní
- USER: Vrátí aktuálního uživatele přihlášeného do databáze.
Konverzní
- CONVERT: Převede hodnotu z jednoho datového typu na jiný.
- CONCAT: Slouží k spojení více textových řetězců dohromady.
- CAST: Převede hodnotu z jednoho datového typu na jiný.
- HEX: Vrátí zadanou hodnotu jako hexadecimální řetězec.
- BIN: Vrátí zadanou hodnotu jako binární řetězec.
- OCT: Vrátí zadanou hodnotu jako oktální řetězec.
Bezpečnost dat
Hashovací funkce
-
Hashovací funkce přijímá vstupní data libovolné délky a generuje z nich pevně dlouhý hash, který je jedinečný pro každý vstup.
-
Hashování je jednosměrný proces, což znamená, že není možné získat původní data z hashu.
-
Příklady:
SHA1, MD5, SHA256, SHA512
Šifrovací funkce
-
Šifrovací funkce přijímá vstupní data a klíč a generuje z nich šifrovaný text.
-
Dešifrovací funkce provádí opačnou operaci, tedy z šifrovaného textu získá původní data pomocí klíče.
-
Příklady:
AES_ENCRYPT, AES_DECRYPT
Generování hesel
-
Gener átor hesel automaticky vytváří náhodná hesla s určitými parametry, jako je délka a povolené znaky.
-
Příklady:
PASSWORD()
Salt a Pepper
-
Sůl a pepř jsou techniky používané pro zvýšení bezpečnosti hashování hesel.
-
Sůl je náhodná hodnota, která je přidána k heslu před hashováním, zatímco pepř je tajný klíč, který je použit jako další vrstva ochrany.
-
- Příklady:
CONCAT- přidaní soli k heslu
- Příklady: